<?php

include_once('Funcionario.class.php');

class ContFuncionario{
    
private $funcionario;

public function __construct(){

    
    $this->funcionario = new Funcionario();
    
    
}
    public function cadastrarFuncionario(){
        
		$this->funcionario->set("cpfFuncionario", $_POST['cpfFuncionario']);
        $this->funcionario->set("nomeFuncionario", $_POST['nomeFuncionario']);
		$this->funcionario->set("senhaFuncionario", $_POST['senhaFuncionario']);
		$this->funcionario->set("rgFuncionario", $_POST['rgFuncionario']);
		$this->funcionario->set("enderecoFuncionario", $_POST['enderecoFuncionario']);
		$this->funcionario->set("dataDeNascimentoFuncionario", $_POST['dataDeNascimentoFuncionario']);
		$this->funcionario->set("telefoneFuncionario", $_POST['telefoneFuncionario']);
		$this->funcionario->set("estadoFuncionario", $_POST['estadoFuncionario']);
		$this->funcionario->set("cidadeFuncionario", $_POST['cidadeFuncionario']);
		
		if($this->funcionario->cadastrarFuncionario()){
			
			echo "<script type='text/javascript'>
				  alert ('Funcionario cadastrado com sucesso! :D');
				  window.location = '../home.php';
				  </script>";
			
		}
			else{
				echo
				"<script type='text/javascript'>
				alert ('Nao foi possivel cadastrar esse funcionario! :( ');
			    window.location = '../home.php';
				</script>";
			}
				  

	}
    
	public function listarFuncionario(){   
		if(!isset($_POST['nomeFuncionario'])){
			$resultado = $this->funcionario->listarFuncionario();
		}
		
		else{
			$this->funcionario->set("nomeFuncionario", $_POST['nomeFuncionario']);
			$resultado = $this->funcionario->buscarPorNome();	
		}
	
	if($resultado){
		foreach($resultado as $vetor){
		
			echo '<div id="listagem">
				  	<label>'.$vetor["nomeFuncionario"].'</label>
					<a href="?url=alterarFuncionario&id='.$vetor['idFuncionario'].'">
						<input type="button" value="Alterar" title="Alterar cadastro de funcion&atilde;"/>
					</a>
					<hr>
				  </div>';	
			
		}
	}
		
		else{
			echo 'Nenhum resultado encontrado';	
		}
	}
	
	public function buscarFuncionario(){
		
		$resultado = $this->funcionario->buscarPorId();
		
		if($resultado){
			
			foreach($resultado as $vetor){
			$this->funcionario->set("idFuncionario", $vetor["idFuncionario"]);
			$this->funcionario->set("cpfFuncionario", $vetor["cpfFuncionario"]);
			$this->funcionario->set("nomeFuncionario", $vetor["nomeFuncionario"]);
			$this->funcionario->set("senhaFuncionario", $vetor["senhaFuncionario"]);
			$this->funcionario->set("rgFuncionario", $vetor["rgFuncionario"]);
			$this->funcionario->set("enderecoFuncionario", $vetor["enderecoFuncionario"]);
			$this->funcionario->set("dataDeNascimentoFuncionario", $vetor["dataDeNascimentoFuncionario"]);
			$this->funcionario->set("telefoneFuncionario", $vetor["telefoneFuncionario"]);
			$this->funcionario->set("estadoFuncionario", $vetor["estadoFuncionario"]);
			$this->funcionario->set("cidadeFuncionario", $vetor["cidadeFuncionario"]);
			}
				
			return $this->funcionario;
		}	
		else{
			return false;	
		}
	}
	
	public function alterarFuncionario(){
			
			$this->funcionario->set("idFuncionario",$_POST['idFuncionario']);
			$this->funcionario->set("cpfFuncionario",$_POST['cpfFuncionario']);
			$this->funcionario->set("nomeFuncionario",$_POST['nomeFuncionario']);
			$this->funcionario->set("senhaFuncionario",$_POST['senhaFuncionario']);
			$this->funcionario->set("rgFuncionario",$_POST['rgFuncionario']);
			$this->funcionario->set("enderecoFuncionario",$_POST['enderecoFuncionario']);
			$this->funcionario->set("dataDeNascimentoFuncionario",$_POST['dataDeNascimentoFuncionario']);
			$this->funcionario->set("telefoneFuncionario",$_POST['telefoneFuncionario']);
			$this->funcionario->set("estadoFuncionario",$_POST['estadoFuncionario']);
			$this->funcionario->set("cidadeFuncionario",$_POST['cidadeFuncionario']);
	
			if($this->funcionario->alterarFuncionario($_POST['idFuncionario'])){
			echo
			"<script type='text/javascript'>
			alert ('Funcionario alterado com sucesso! :D');
			window.location = '../home.php?url=alterarFuncionario&id=".$_POST['idFuncionario']."';
			</script>";
			}
			else{
			echo
			"<script type='text/javascript'>
			alert ('Não foi possível alterar o funcionario! :(');
			window.location = '../home.php?url=alterarFuncionario&id=".$_POST['idFuncionario']."';
			</script>";					
			}
	}
	
	public function excluirFuncionario($id){
		$resultado = $this->funcionario->excluirFuncionario($id);
		
		if($resultado){
			echo
			"<script type='text/javascript'>
			alert ('Funcionario excluido com sucesso! :D');
			window.location = '../home.php?url=buscarFuncionario&id=".$id."';
			</script>";
		}
		
		else{
			echo
			"<script type='text/javascript'>
			alert ('Nao foi possivel excluir o funcionario! :(');
			window.location = '../home.php?url=alterarFuncionario&id=".$id."';
			</script>";	
		}
		
	}
}
			
?>
